package org.dromara.quick.chat.model.bo.create;

import lombok.Data;
import org.dromara.common.mongo.dto.GeoDTO;
import org.dromara.common.mybatis.core.page.PageQuery;

import java.util.List;

/**
 * 添加动态
 * @Author: Stars
 * @Date: 2025/3/27 20:27
 */
@Data
public class ImSocialPostBO extends PageQuery {

    /**
     * (动态内容) 动态包含的文字信息
     */
    private String postContent;

    /**
     * (图片集) 动态关联的多张图片的地址，以 JSON 数组形式存储
     */
    private List<String> imageSet;

    /**
     * (地理位置) 动态发布时的地理位置信息，以 JSON 格式存储
     */
    private GeoDTO geoDTO;

    /**
     * (地址名称) 动态发布地的地址名称，至少显示两级，如城市和区域
     */
    private String addressName;

    /**
     * (话题) 动态关联的话题，以 JSON 数组形式存储以 # 开头的话题
     */
    private List<String> topics;

    /**
     * (@ 好友) 动态中 @ 的好友，以 JSON 数组形式存储以 @ 开头的好友标识
     */
    private List<String> mentionedFriends;

    /**
     * (社区 id) 动态发布到的社区编号，关联社区表中的社区编号
     */
    private Long communityId;

    /**
     * 是否对陌生人可见，1 表示可见，0 表示不可见
     */
    private Integer strangerVisible;

    /**
     * (IP 属地) 发布动态时用户的 IP 所属地区
     */
    private String ipLocation;
}
